package view;

import cenario.Lugar;
import java.util.Scanner;

public class EntradaDeDados {

    private String teste;
    private String escolha;
    Scanner teclado;

    
    
    public EntradaDeDados() {
        teclado = new Scanner(System.in);
    }

    
    
    public String menu() {


        System.out.println("-----------------------------------------------------------------------------------------------------------------------------"
                + "\nO que deseja fazer ? Tecle '1' para Seguir    -     Tecle '2' para Verificar Vida      -      Tecle '3' para Utilizar Habilidade "
                + "\n-----------------------------------------------------------------------------------------------------------------------------");
        escolha = teclado.next();


        if (getEscolha().equals("1") || (getEscolha().equals("2") || (getEscolha().equals("3")))) {
            return getEscolha();
        } else {
            System.out.println("Caractere Inválido!!! Digite Novamente: ");
            return menu();
        }
    }

    
    
    public Lugar escolherLugar(Lugar local1, Lugar local2) {

        if (local1 != null && local2 != null) {
            System.out.println("------------------------------------------------------------------------------------------"
                    + "\nDigite '1' para seguir pelo " + local1.getNome() + " ou digite '2' para seguir pelo " + local2.getNome()+
                    "\n------------------------------------------------------------------------------------------");
            escolha = teclado.next();


            if (getEscolha().equals("1")) {
                return local1;

            } else if (getEscolha().equals("2")) {
                return local2;
            } else {
                System.out.println("Caractere Inválido!!! Digite Novamente: ");
                return escolherLugar(local1, local2);
            }

        } else if (local1 == null && local2 == null) {
            System.out.println("Parabéns!!! Você entregou a mensagem ao General!");
            System.exit(0);
            return null;
        } else {
            System.out.println("----------------------------------------"
                    + "\nDigite '1' para seguir pelo "
                    + local1.getNome()+
                     "\n----------------------------------------");
            escolha = teclado.next();


            if (getEscolha().equals("1")) {
                return local1;
            } else {
                System.out.println("Caractere Inválido!!! Digite Novamente: ");
                return escolherLugar(local1, local2);
            }  
        }
    }
    
    
    
    public String escolheOpcaoRecursoDesafio(){
        System.out.println("\nDigite '1' para utilzar o cantil");
        setEscolha(teclado.next());
        
        if(getEscolha().equals("1")){
            
        }else{
            return escolheOpcaoRecursoDesafio();
        }
        return getEscolha();
    }
    
   
  public String opcoesEntreposto(){

        System.out.println("--------------------------------------------------------------"
                + "\nEntreposto, você pode dormir(1), comer(2), beber(3)"
                +"\n--------------------------------------------------------------");
        escolha = teclado.next();
        if(escolha.equals("1")||(escolha.equals("2"))||escolha.equals("3")){
            return escolha;

        }else{
            System.out.println("Caractere Inválido!!! Digite Novamente: ");
            return opcoesEntreposto();
        }
    }
   
    
    
    public String getEscolha() {
        return escolha;
    }

    public void setEscolha(String escolha) {
        this.escolha = escolha;
    }

    public String getTeste() {
        return teste;
    }

    public void setTeste(String teste) {
        this.teste = teste;
    }
    
    
    
}
